package designpattern.visitor.now;

/**
 * 添加新的功能通过增加新的类，不用修改已有的类
 */
public class Client {

    public static void main(String[] args) {
        Consumer person = new PersonConsumer();
        Consumer enterprise = new EnterpriseConsumer();

        ConVisitor1 conVisitor1 = new ConVisitor1();
        person.accept(conVisitor1);
        enterprise.accept(conVisitor1);

        ConVisitor2 conVisitor2 = new ConVisitor2();
        person.accept(conVisitor2);
        enterprise.accept(conVisitor2);

        //测试新功能
        ConVisitor3 conVisitor3 = new ConVisitor3();
        person.accept(conVisitor3);
        enterprise.accept(conVisitor3);

    }
}
